package com.sky.cqculture.service;

import com.sky.cqculture.pojo.ShoppingCart;
import java.util.List;

public interface ShoppingCartService {
    
    /**
     * 添加商品到购物车
     * @param userId 用户ID
     * @param productId 商品ID
     * @param quantity 商品数量
     * @return 添加结果
     */
    ShoppingCart addToCart(Integer userId, Integer productId, Integer quantity);
    
    /**
     * 获取购物车商品列表
     * @param userId 用户ID
     * @return 购物车商品列表
     */
    List<ShoppingCart> getCartItems(Integer userId);
    
    /**
     * 更新购物车商品数量
     * @param userId 用户ID
     * @param productId 商品ID
     * @param quantity 商品数量
     * @return 更新后的购物车商品
     */
    ShoppingCart updateCartItemQuantity(Integer userId, Integer productId, Integer quantity);
    
    /**
     * 从购物车删除商品
     * @param userId 用户ID
     * @param cartId 购物车ID
     */
    void removeCartItem(Integer userId, Integer cartId);
    
    /**
     * 清空购物车
     * @param userId 用户ID
     */
    void clearCart(Integer userId);
}